// 透明度混合
fixed4 Alpha(fixed4 a , fixed4 b)
{
    fixed4 col = a;
    col.rgb = a.rgb * (1 - b.a) + b.rgb * b.a;
    col.a = a.a *(1 - b.a)+ b.a;
    return col;
}

// 正片叠底
fixed4 Multiply(fixed4 a , fixed4 b)
{
    fixed4 col = a;
    b.rgb = (b * b.a) + (1 - b.a);
    col.rgb = a.rgb * b.rgb;
    col.a = a.a + b.a;
    return col;
}

// 滤色
fixed4 Screen(fixed4 a , fixed4 b)
{
    fixed4 col = a;
    b.rgb = b.rgb * b.a;
    col.rgb = 1- (1 - a.rgb) * (1 - b.rgb);
    col.a = a.a + b.a;
    return col;
}

// 线性减淡 Add模式
fixed4 LinearDodge(fixed4 a , fixed4 b)
{
    fixed4 col = a;
    b.rgb = b.rgb * b.a;
    col = a + b;
    return col;
}